package ant.network;

import org.apache.http.Header;

import android.app.Activity;
import ant.io.CacheInterface;
import ant.io.LocationFile;
import ant.parser.ParseInterface;

/**
 * 缓存数据操作与请求服务器参数辅助类,实现接口有:{@link ParameteInterface},{@link ParseInterface},{@link CacheInterface} <br/>
 * 
 * 
 * @author J.H
 *
 */
public abstract class RequestHelper implements ParameteInterface,ParseInterface,CacheInterface {
	
	private Activity activity;
	private Header[] headers;
	
	public RequestHelper(Activity activity) {
		this.activity = activity;
	}

	/**
	 * 获取缓存的路径，只需要加上需要缓存的文件名称即可.<br/>
	 * @return 缓存路径
	 */
	@Override
	public String getPath() {
		return LocationFile.getSDPath(activity);
	}
	
	@Override
	public int getRequestPattern() {
		return REQUEST_POST;
	}

	@Override
	public String getFileName() {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * 获取请求数据所返回的头信息
	 */
	public Header[] getHeaders() {
		return headers;
	}
	
	/**
	 * 框架调用此方法放入头信息
	 */
	public void setHeaders(Header[] headers) {
		this.headers = headers;
	}
	
	/**
	 * 用于覆盖的方法，在没有联网成功、请求数据为null、或者其他原因程序发生异常的时候调用
	 * @param result 
	 */
	public void netFail(Object result) {
		// TODO Auto-generated method stub
		
	}
}
